/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Logica.Core.Depositos;

import Logica.Core.Movimientos.Movimiento;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

/**
 *
 * @author Luciano
 */
@MappedSuperclass
public class Deposito {

    @Id
    private int id;
    @Basic
    private double capacidad;
    @OneToMany
    private List<Lote> misLotes;
    @OneToOne
    private Movimiento miMovimiento;

    public Deposito() {
    }

    public Deposito(int id, double capacidad, List<Lote> misLotes, Movimiento miMovimiento) {
        this.id = id;
        this.capacidad = capacidad;
        this.misLotes = misLotes;
        this.miMovimiento = miMovimiento;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public double getCapacidad() {
        return capacidad;
    }

    public void setCapacidad(double capacidad) {
        this.capacidad = capacidad;
    }

    public List<Lote> getMisLotes() {
        return misLotes;
    }

    public void setMisLotes(List<Lote> misLotes) {
        this.misLotes = misLotes;
    }

    public Movimiento getMiMovimiento() {
        return miMovimiento;
    }

    public void setMiMovimiento(Movimiento miMovimiento) {
        this.miMovimiento = miMovimiento;
    }
}
